//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 BoneIndexOffsetAndScale;
//   float4x3 bonematrices[75];
//   float4x4 LocalToWorld;
//   float3 MeshExtension;
//   float3 MeshOrigin;
//   float3 PreViewTranslationDelta;
//   sampler2D Previousbonematrices;
//   float4x4 PreviousLocalToWorld;
//   float3 TemporalAAParameters;
//   float4x4 ViewProjectionMatrix;
//   float4x3 WorldToLocal;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   ViewProjectionMatrix    c0       4
//   bonematrices            c6     225
//   LocalToWorld            c231     4
//   PreviousLocalToWorld    c235     4
//   WorldToLocal            c239     2
//   TemporalAAParameters    c241     1
//   MeshOrigin              c242     1
//   MeshExtension           c243     1
//   BoneIndexOffsetAndScale c244     1
//   PreViewTranslationDelta c245     1
//   Previousbonematrices    s0       1
//

    vs_3_0
    def c4, 3, 1, 0, -0.00100000005
    dcl_position v0
    dcl_blendindices v1
    dcl_blendweight v2
    dcl_texcoord v3
    dcl_texcoord6 v4
    dcl_color v5
    dcl_2d s0
    dcl_texcoord6 o0
    dcl_texcoord7 o1
    dcl_color o2
    dcl_texcoord o3.xy
    dcl_position o4
    mov r0.xyz, c243
    mad r0.xyz, v0, r0, c242
    mul r1, c4.x, v1
    mova a0.xy, r1
    mul r2, v2.y, c6[a0.y]
    mul r3, v2.y, c7[a0.y]
    mul r4, v2.y, c8[a0.y]
    mad r2, v2.x, c6[a0.x], r2
    mad r3, v2.x, c7[a0.x], r3
    mad r4, v2.x, c8[a0.x], r4
    mova a0.x, r1.z
    mad r2, v2.z, c6[a0.x], r2
    mad r3, v2.z, c7[a0.x], r3
    mad r4, v2.z, c8[a0.x], r4
    mova a0.x, r1.w
    mad r1, v2.w, c6[a0.x], r2
    mad r2, v2.w, c7[a0.x], r3
    mad r3, v2.w, c8[a0.x], r4
    add r0.xyz, r0, v4
    mov r0.w, c4.y
    dp4 r4.x, r0, r1
    dp4 r4.y, r0, r2
    dp4 r4.z, r0, r3
    mul r5.xyz, r4.y, c232
    mad r4.xyw, c231.xyzz, r4.x, r5.xyzz
    mad r4.xyz, c233, r4.z, r4.xyww
    add r4.xyz, r4, c234
    mov r5.z, c4.z
    if_lt r5.z, c240.w
      mad r5, v1.xxxy, c244.w, c244.xyzx
      mul r6, r5.x, c4.yzzz
      texldl r6, r6, s0
      mul r7, r5.yxxx, c4.yzzz
      texldl r7, r7, s0
      mul r8, r5.zxxx, c4.yzzz
      texldl r8, r8, s0
      mul r5, r5.wxxx, c4.yzzz
      texldl r5, r5, s0
      mad r9, v1.yyzz, c244.w, c244.yzxy
      mul r10, r9.x, c4.yzzz
      texldl r10, r10, s0
      mul r11, r9.yxxx, c4.yzzz
      texldl r11, r11, s0
      mul r5, r5, v2.y
      mul r10, r10, v2.y
      mul r11, r11, v2.y
      mad r5, v2.x, r6, r5
      mad r6, v2.x, r7, r10
      mad r7, v2.x, r8, r11
      mul r8, r9.zxxx, c4.yzzz
      texldl r8, r8, s0
      mul r9, r9.wxxx, c4.yzzz
      texldl r9, r9, s0
      mad r10, v1.zwww, c244.w, c244.zxyz
      mul r11, r10.x, c4.yzzz
      texldl r11, r11, s0
      mad r5, v2.z, r8, r5
      mad r6, v2.z, r9, r6
      mad r7, v2.z, r11, r7
      mul r8, r10.yxxx, c4.yzzz
      texldl r8, r8, s0
      mul r9, r10.zxxx, c4.yzzz
      texldl r9, r9, s0
      mul r10, r10.wxxx, c4.yzzz
      texldl r10, r10, s0
      mad r1, v2.w, r8, r5
      mad r2, v2.w, r9, r6
      mad r3, v2.w, r10, r7
    endif
    dp4 r1.x, r0, r1
    dp4 r1.y, r0, r2
    dp4 r0.x, r0, r3
    mul r0.yzw, r1.y, c236.xxyz
    mad r0.yzw, c235.xxyz, r1.x, r0
    mad r0.xyz, c237, r0.x, r0.yzww
    add r0.xyz, r0, c238
    add r0.xyz, r0, c245
    mul r0.yw, r0.y, c1.xxzy
    mad r0.xy, c0, r0.x, r0.ywzw
    mad r0.xy, c2, r0.z, r0
    add r0.xy, r0, c3
    mul r1, r4.y, c1
    mad r1, c0, r4.x, r1
    mad r1, c2, r4.z, r1
    add r1, r1, c3
    mul r0.z, r1.w, c241.z
    mad o4.xy, r0.z, c241, r1
    add r0.xy, -r0, r1
    mad o4.z, r1.w, c4.w, r1.z
    mov o0.xyz, r1
    mov o0.w, r0.x
    mov o1.w, r0.y
    mov o1.xyz, r4
    mov o2, v5
    mov o3.xy, v3
    mov o4.w, r1.w

// approximately 110 instruction slots used (24 texture, 86 arithmetic)
 